package common 
{
	
	/**
	 * ...
	 * @author Luke Van In
	 */
	public interface IStateController 
	{
		
		/**
		 * 
		 * @param	state
		 * @return
		 */
		function isCurrentState(state:IState):Boolean;
		
		
		/**
		 * 
		 * @return
		 */
		function getCurrentState():IState;
		
		
		/**
		 * Transitions to a specified state
		 * 
		 * @param	state
		 */
		function gotoState(state:IState):void;
		
		

		
	}
	
}